Python小白学习笔记第6课:Python表达式和语句(2024版)

387次阅读
没有评论

共计 2153 个字符,预计需要花费 6 分钟才能阅读完成。

Python 小白学习笔记第 5 课:Python 运算符(2024 版)

表达式

表达式是由运算符和值组成的指令,可以推导出单一的值。这个值可以是变量(包含值)或者函数调用(返回值)。

2 + 2是表达式,它的结果是 4。一个值本身也是一个表达式,它的结果就是它自己。

语句

语句是完成特定任务的指令,可以控制程序流程、执行操作并定义程序结构,并不能推导得到一个值。Python 中的许多语法结构都可以被视为语句,如条件语句、循环语句、函数定义语句等。

语句和表达式的关系是表达式构成语句,表达式是语句的组成元素。例如,打印语句 print(1 + 1),将表达式1 + 1 的结果 2 输出到屏幕上。

常见的 Python 语句有:赋值语句、表达式语句、条件语句、循环语句、函数定义语句、类定义语句、异常处理语句等等。

赋值语句

将一个值或表达式赋给变量。例如:x = 1 + 1

表达式语句

执行一个或多个表达式。例如:print("hello, world")

条件语句

正常情况下,Python 代码是一条一条语句往下顺序执行的,这种代码结构称之为顺序结构,然而仅有顺序结构并不能解决所有的问题。在日常生活中,我们会遇到很多选择类的问题,例如:下班回家是坐地铁还是坐公交车?我们将这种结构称之为“分支结构”或“选择结构”。

if 语句

if 语句是 Python 中最简单的条件语句,作用是根据一个布尔表达式的结果来决定程序的执行路径。如果条件为真,程序将执行 if 语句后面的语句块;如果条件为假,程序将跳过 if 语句并执行下一条语句。

name = "张三"
if name == "张三":
    print("我是张三")  # 输出结果:我是张三

name = "李四"
if name == "张三":
    print("我是张三")  # 不输出

if else 语句

if else 语句用于在满足条件时执行一个代码块,否则执行另一个代码块。

name = "李四"
if name == "张三":
    print("我是张三")  # 不输出
else:
    print("我是李四")  # 输出结果:我是李四

if elif else 语句

if elif else 语句用于根据不同的条件执行不同的代码块。

age = 18
if age <= 6:
    print("婴幼儿")
elif age <= 12:
    print("少儿")
elif age <= 17:
    print("青少年")
elif age <= 45:
    print("青年")  # 青年
elif age <= 69:
    print("中年")
else:
    print("老年")

match 语句

当使用 if elif else 语句判断时,会写很长一串代码,可读性较差。如果要针对某个变量匹配若干种情况,可以使用 match 语句。

day = input("请输入一个数字(1-7):")
match day:
    case "1":
        print("星期一")
    case "2":
        print("星期二")
    case "3":
        print("星期三")
    case "4":
        print("星期四")
    case "5":
        print("星期五")
    case "6":
        print("星期六")
    case "7":
        print("星期日")
    case _:
        print("星期八")

_是通配符,当没有任何匹配项时执行。

循环语句

在 Python 中,循环语句用于重复执行一个代码块,直到某个条件不再满足。Python 提供了两种类型的循环语句:while 循环和 for 循环。

注意:如果代码写得有问题,会让程序陷入“死循环”,也就是永远循环下去。这时可以用 Ctrl+ C 退出程序,或者强制结束 Python 进程。

while 循环

当指定条件为真时,会不断地执行循环体内的代码。

sum = 0
i = 1
while i <= 10:
    sum += i
    i += 1

print("1-10 之和为:", sum)  # 1-10 之和为: 55

for 循环

除了 while 循环语句外,Python 同样提供了 for 循环语句。两者能完成的功能基本差不多,但仍有一些区别:

  • while 循环的循环条件是自定义的,自行控制循环条件
  • for 循环是一种“轮询机制”,是对一批内容进行“逐个处理”
for char in "hello":
    print(char)

# 输出:# h
# e
# l
# l
# o

break 和 continue

在循环中,break 语句可以提前退出循环,continue 语句可以跳过当前循环,直接开始下一次循环。

for char in "hello":
    if char == "l":
        break
    print(char)
# 输出:# h
# e

for char in "hello":
    if char == "l":
        continue
    print(char)
# 输出:# h
# e
# o

语句嵌套

在 Python 中,允许将一个语句放置在另一个语句中,以便在特定条件下执行。常见的语句嵌套有:

  • 条件语句嵌套:在 if 语句中,可以嵌套另一个 if 语句
  • 循环语句嵌套:在 for 或 while 循环中,可以嵌套另一个 for 或 while 循环
score = 85

if score >= 90:
    print("A")
elif score >= 80:
    if score >= 85:
        print("B+")
    else:
        print("B")
elif score >= 70:
    print("C")
else:
    print("F")

Python 其他语句如:函数定义语句、类定义语句、异常处理语句等等,我们后面慢慢介绍。

Python 小白学习笔记第 7 课:Python 函数(2024 版)

正文完
 0
阿伯手记
版权声明:本站原创文章,由 阿伯手记 于2024-01-15发表,共计2153字。
转载说明:本站原创内容,除特殊说明外,均基于 CC BY-NC-SA 4.0 协议发布,转载须注明出处与链接。
评论(没有评论)
验证码

阿伯手记

阿伯手记
阿伯手记
喜欢编程,头发渐稀;成长路上,宝藏满地
文章数
767
评论数
207
阅读量
683313
今日一言
-「
热门文章
职场救急!AI请假话术生成器:1秒定制高通过率理由

职场救急!AI请假话术生成器:1秒定制高通过率理由

超级借口 不好开口?借口交给我!智能生成工作请假、上学请假、饭局爽约、约会拒绝、邀约推辞、万能借口等各种借口理...
夸克网盘快传助手提高非VIP下载速度

夸克网盘快传助手提高非VIP下载速度

夸克网盘限速这个大家都知道,不开会员差不多限速在几百 K。那有没有办法在合法合规途径加速下载夸克网盘呢?这里推...
TVAPP:开源电视盒子资源库,一键打造家庭影院

TVAPP:开源电视盒子资源库,一键打造家庭影院

导语 TVAPP 是一个专为 Android TV 电视盒子用户打造的开源影音资源库,集成了影视、直播、游戏等...
巴别英语:用美剧和TED演讲轻松提升英语听力与口语

巴别英语:用美剧和TED演讲轻松提升英语听力与口语

还在为枯燥的英语学习而烦恼吗?巴别英语通过创新的美剧学习模式,让英语学习变得生动有趣。平台提供海量美剧和 TE...
Chinese Name Generator 在线中文姓名生成器

Chinese Name Generator 在线中文姓名生成器

Chinese Name Generator 是一款在线中文姓名生成器,可在几秒内生成符合个人需求的中文名字。...
2025年12月 每日精选

2025年12月 每日精选

关于每日精选栏目 发现一些不错的资源,点击 这里 快速投稿。 12 月 26 日 .ax 顶级域 目前全球唯一...
123云盘限时福利:登录即送1个月VIP尊享权益!

123云盘限时福利:登录即送1个月VIP尊享权益!

🎁  零成本体验 20T 超大空间与会员加速通道 🎉 活动亮点 登录即送:无需任何复杂操作,登录账号直接领取 ...
最新评论
阿伯手记 阿伯手记 发了:https://aboss.top/moments/1064
吴蛋蛋 吴蛋蛋 快发小年快乐
吴蛋蛋 吴蛋蛋 Ask4Me,这个之前看server酱接入了
15220202929 15220202929 怎么用
八对 八对 麻烦大佬更新下【堆新】的友链站名:八对星星描述:极目星视穹苍无界•足履行者大地有疆链接:https://8dui.com图标:https://cf.8dui.com/logo.webp横标:https://cf.8dui.com/logo-w.webp订阅:https://8dui.com/rss.xml
三毛笔记 三毛笔记 已添加
DUINEW DUINEW 已添加贵站,期待贵站友链~博客名称:堆新博客地址:https://duinew.com/博客描述:堆新堆新,引力向新!——堆新(DUINEW)博客头像:https://d.duinew.com/logo.webp横版头像:https://d.duinew.com/logo-w.webp博客订阅:https://duinew.com/rss.xml
hedp hedp 没看懂
bingo bingo 直接生成就可以啦,也可以添加一些选项
热评文章
夸克网盘快传助手提高非VIP下载速度

夸克网盘快传助手提高非VIP下载速度

夸克网盘限速这个大家都知道,不开会员差不多限速在几百 K。那有没有办法在合法合规途径加速下载夸克网盘呢?这里推...
Short-Link 免费开源短网址程序,基于Fastify、Vercel和Supabase构建

Short-Link 免费开源短网址程序,基于Fastify、Vercel和Supabase构建

Short-Link 是一款基于 Fastify、Vercel 和 Supabase 构建的 URL 缩短服务...
清华大学官方免费DeepSeek教程

清华大学官方免费DeepSeek教程

AI 领域近期最引人注目的焦点当属 DeepSeek,这款由中国创新企业深度求索研发的人工智能工具,正以开放源...
Chinese Name Generator 在线中文姓名生成器

Chinese Name Generator 在线中文姓名生成器

Chinese Name Generator 是一款在线中文姓名生成器,可在几秒内生成符合个人需求的中文名字。...
2026年2月 每日精选

2026年2月 每日精选

关于每日精选栏目 发现一些不错的资源,点击 这里 快速投稿。 2 月 17 日 国家全民健身信息服务平台 过年...
DrawLink:一键生成链接视觉卡片,提升分享点击率

DrawLink:一键生成链接视觉卡片,提升分享点击率

小贴士 :此站或已变迁,但探索不止步。我们已为您备好「类似网站」精选合集,相信其中的发现同样能为您带来惊喜。
WebRTC Screen Mirror:基于浏览器免费开源投屏神器,可实现低延迟、跨平台屏幕共享

WebRTC Screen Mirror:基于浏览器免费开源投屏神器,可实现低延迟、跨平台屏幕共享

WebRTC Screen Mirror 是一款基于 WebRTC 技术的在线屏幕共享工具,它利用浏览器内置的...